package com.xmy.cultivate.entity.excelEntity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.io.Serializable;

@Data
public class SingleOrDoubleDateTwo implements Serializable {

    /**
     * 学校id
     */
    @ExcelIgnore
    private Long schoolId;

    /**
     * 学校名称
     */
    @ExcelProperty(value = "校区名称", index = 0)
    private String schoolName;

    /**
     * 教师id
     */
    @ExcelIgnore
    private Long teacherId;

    /**
     * 教师名称
     */
    @ExcelIgnore
    private String teacherName;

    @ExcelProperty(value = "教师名称", index = 1)
    private String propertyName;

    /**
     * 班级id
     */
    @ExcelIgnore
    private Long gradeId;

    @ExcelIgnore
    private String yearClassName;

    @ExcelIgnore
    private String classTypeName;

    /**
     * 总人数
     */
    @ExcelIgnore
    private Integer allStudentCount;

    /**
     * 实际统计人数
     */
    @ExcelIgnore
    private Integer statStudentCount;

    /**
     * 升班人数
     */
    @ExcelIgnore
    private Integer goUpStudentCount;

    /**
     * 所有关数
     */
//    private Integer allShutNum;

    /**
     * 已通关
     */
    @ExcelIgnore
    private Integer alreadyShutNum;

    /**
     * 未通关
     */
    @ExcelIgnore
    private Integer notShutNum;

    /**
     *课程里设置的应通关关数
     */
    @ExcelIgnore
    private Integer shutNumShouldPassAll;

    /**
     * 学习进度，已通关关数（不大于课程里设置的应通关关数）
     */
//    private Integer planShutNumPass;


    /**
     * 班型
     */
    @ExcelIgnore
    private Long classTypeId;

    /**
     * 新加科目
     */
    @ExcelIgnore
    private Integer subjectsId;

    /**
     * 实际通关 进度
     */
    @ExcelIgnore
    private Integer schedule;

    //单日期
    @ExcelIgnore
    private Integer toClassStudentAllCount;//到课率
    @ExcelIgnore
    private Integer arrivedCount;
    @ExcelIgnore
    private Integer punctualityStudentAllCount;//迟到率、准时率
    @ExcelIgnore
    private Integer tardinessRateCount;
    @ExcelIgnore
    private Integer noArrivedCount;
    @ExcelIgnore
    private Integer planShutNumPass;//英语通关率
    @ExcelIgnore
    private Integer allShutNum;
    @ExcelIgnore
    private Integer mathYetPassNum;//数学通关率
    @ExcelIgnore
    private Integer mathShowPassNum;
    @ExcelIgnore
    private Integer physicsYetPassNum;//物理通关率
    @ExcelIgnore
    private Integer physicsShowPassNum;
    @ExcelIgnore
    private Integer mathLowestShutnumAll;//数学正确率
    @ExcelIgnore
    private Integer mathRightNumAll;
    @ExcelIgnore
    private Integer physicsLowestShutnumAll;//物理正确率
    @ExcelIgnore
    private Integer physicsRightNumAll;
    @ExcelIgnore
    private Integer bigFifteen;//交费率(缴费人数)
    @ExcelIgnore
    private Integer littleFifteen;
    @ExcelIgnore
    private Integer continueStudentAllCount;//续报率
    @ExcelIgnore
    private Integer schedulingCount;

    //双日期对比
    @ExcelIgnore
    private Integer toClassStudentAllCountDouble;//到课率
    @ExcelIgnore
    private Integer arrivedCountDouble;
    @ExcelIgnore
    private Integer punctualityStudentAllCountDouble;//迟到率、准时率
    @ExcelIgnore
    private Integer tardinessRateCountDouble;
    @ExcelIgnore
    private Integer noArrivedCountDouble;
    @ExcelIgnore
    private Integer planShutNumPassDouble;//英语通关率
    @ExcelIgnore
    private Integer allShutNumDouble;
    @ExcelIgnore
    private Integer mathYetPassNumDouble;//数学通关率
    @ExcelIgnore
    private Integer mathShowPassNumDouble;
    @ExcelIgnore
    private Integer physicsYetPassNumDouble;//物理通关率
    @ExcelIgnore
    private Integer physicsShowPassNumDouble;
    @ExcelIgnore
    private Integer mathLowestShutnumAllDouble;//数学正确率
    @ExcelIgnore
    private Integer mathRightNumAllDouble;
    @ExcelIgnore
    private Integer physicsLowestShutnumAllDouble;//物理正确率
    @ExcelIgnore
    private Integer physicsRightNumAllDouble;
    @ExcelIgnore
    private Integer bigFifteenDouble;//交费率(缴费人数)
    @ExcelIgnore
    private Integer littleFifteenDouble;
    @ExcelIgnore
    private Integer continueStudentAllCountDouble;//续报率
    @ExcelIgnore
    private Integer schedulingCountDouble;

    //导出用
    //单日期
    @ExcelProperty(value = "到课率", index = 2)
    private String toClassCount = "-";//到课率
    @ExcelProperty(value = "准时率", index = 3)
    private String punctualityCount = "-";//迟到率、准时率
    @ExcelProperty(value = "英语通关率", index = 4)
    private String minimumTaskCount = "-";//英语通关率
    @ExcelProperty(value = "数学通关率", index = 5)
    private String mathPassRadeCount = "-";//数学通关率
    @ExcelProperty(value = "物理通关率", index = 6)
    private String physicsPassRadeCount = "-";//物理通关率
    @ExcelProperty(value = "数学正确率", index = 7)
    private String mathAccuracyCount = "-";//数学正确率
    @ExcelProperty(value = "物理正确率", index = 8)
    private String physicsAccuracyCount = "-";//物理正确率
    @ExcelProperty(value = "缴费率", index = 9)
    private String renewClassRecordsCount = "-";//交费率(缴费人数)
    @ExcelProperty(value = "续报率", index = 10)
    private String continueInfosCount = "-";//续报率

    //双日期对比
    @ExcelIgnore
    private String toClassCountDouble = "-";//到课率
    @ExcelIgnore
    private String punctualityCountDouble = "-";//迟到率、准时率
    @ExcelIgnore
    private String minimumTaskCountDouble = "-";//英语通关率
    @ExcelIgnore
    private String mathPassRadeCountDouble = "-";//数学通关率
    @ExcelIgnore
    private String physicsPassRadeCountDouble = "-";//物理通关率
    @ExcelIgnore
    private String mathAccuracyCountDouble = "-";//数学正确率
    @ExcelIgnore
    private String physicsAccuracyCountDouble = "-";//物理正确率
    @ExcelIgnore
    private String renewClassRecordsCountDouble = "-";//交费率(缴费人数)
    @ExcelIgnore
    private String continueInfosCountDouble = "-";//续报率

//    //单日期
//    //到课率
//    @ExcelIgnore
//    private List<ArrivalRate> toClassList;
//    //迟到率、准时率
//    @ExcelIgnore
//    private List<ArrivalRate> punctualityList;
//    //英语通关率
//    @ExcelIgnore
//    private List<PassRade> minimumTaskList;
//    //数学通关率、正确率
//    @ExcelIgnore
//    private List<MathChaPlan> mathPassRadeList;
//    //物理通关率、正确率
//    @ExcelIgnore
//    private List<MathChaPlan> physicsPassRadeList;
//    //交费率(缴费人数)
//    @ExcelIgnore
//    private List<RenewClassRecord> renewClassRecordsList;
//    //续报率
//    @ExcelIgnore
//    private List<ContinueInfo> continueInfosList;
//
//    //双日期
//    //到课率
//    @ExcelIgnore
//    private List<ArrivalRate> toClassListDouble;
//    //迟到率、准时率
//    @ExcelIgnore
//    private List<ArrivalRate> punctualityListDouble;
//    //英语通关率
//    @ExcelIgnore
//    private List<PassRade> minimumTaskListDouble;
//    //数学通关率、正确率
//    @ExcelIgnore
//    private List<MathChaPlan> mathPassRadeListDouble;
//    //物理通关率、正确率
//    @ExcelIgnore
//    private List<MathChaPlan> physicsPassRadeListDouble;
//    //交费率(缴费人数)
//    @ExcelIgnore
//    private List<RenewClassRecord> renewClassRecordsListDouble;
//    //续报率
//    @ExcelIgnore
//    private List<ContinueInfo> continueInfosListDouble;

}
